// index.js
Page({
  data: {
    msg: "Hello World",
    students: [
      // { id: 1, name: "小明", age: 18, gender: "男" },
      // { id: 2, name: "小红", age: 17, gender: "女" },
      // { id: 3, name: "小刚", age: 19, gender: "男" },
      // { id: 4, name: "小丽", age: 18, gender: "女" },
      // { id: 5, name: "小米", age: 19, gender: "女" },
    ],
    cars: ["奔驰", "宝马", "劳斯莱斯", "五菱宏光"],
    seen: false,
    isLogin: true,
    userName: "",
  },
  toggle() {
    this.setData({
      seen: !this.data.seen,
    });
  },
  // 1. 获取学生列表数据
  getStudentList() {
    // 1.1 loading提示
    wx.showLoading({
      title: "正在拼命加载中...",
      mask: true,
    });
    // 1.2 调用接口
    wx.request({
      url: "https://mock.boxuegu.com/mock/3293/students",
      method: "GET",
      success: (res) => {
        // console.log(res.data.result);
        this.setData({
          students: res.data.result,
        });
      },
      complete: () => {
        // 无论成功还是失败, 都会进入
        // 1.3 关闭loading提示
        wx.hideLoading();
      },
    });
  },
  // 2. 界面交互api
  showModal() {
    // wx.showModal({
    //   title: "提示",
    //   content: "这是一个模态弹窗",
    //   success(res) {
    //     if (res.confirm) {
    //       console.log("用户点击确定");
    //     } else if (res.cancel) {
    //       console.log("用户点击取消");
    //     }
    //   },
    // });

    wx.showActionSheet({
      itemList: ["A", "B", "C"],
      success(res) {
        console.log(res.tapIndex);
      },
      fail(res) {
        console.log(res.errMsg);
      },
    });
  },
  // 3. 校验用户名称是否合法
  /*
   姓名必须是汉字
   姓名长度为2-5个字符
  */
  verifyUserName() {
    console.log(this.data.userName);
    // 3.1 正则表达式
    const reg = /^[\u4e00-\u9fa5]{2,5}$/;
    // 3.2 校验姓名
    const result = reg.test(this.data.userName.trim());
    // 3.3 提示结果
    if (result) {
      wx.showToast({
        title: "校验通过",
        icon: "success",
      });
    } else {
      wx.showToast({
        title: "校验不通过",
        icon: "error",
      });
    }
  },
  // 4. 本地数据操作
  // 4.1 存
  setLocalData() {
    wx.setStorageSync("sing", "忘情水");
    wx.setStorageSync("person", {
      name: "张三",
      age: 18,
      friends: ["王五", "赵六"],
    });
  },
  getLocalData() {
    // const res = wx.getStorageSync("sing");
    // wx.showToast({
    //   title: res,
    //   icon: "none",
    // });
    console.log(wx.getStorageSync("person"));
  },
  delLocalData() {
    // 删除一个
    wx.removeStorageSync("person");
  },
  clearLocalData() {
    // 删除多个(清空)
    wx.clearStorageSync();
  },
  // --------生命周期的钩子函数-begin----------
  onLoad() {
    // console.log("onLoad-当当前页面被加载触发, 执行1次");
    this.getStudentList();
  },
  onShow() {
    // console.log("onShow-当前页面显示, 会执行N次");
  },
  onReady() {
    // console.log("onReady-当前页面初次渲染完成触发, 执行1次");
  },
  onHide() {
    // console.log("onHide-当前页面隐藏, 会执行N次");
  },
  onUnload() {
    // console.log("onUnload-当前页面卸载, 会执行1次");
  },
  // --------生命周期的钩子函数-end----------
});
